package com.ycMc.service;


import com.ycMc.common.bean.PageBean;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * Created by libo2 on 2016/12/30.
 */
public abstract class BaseService {
    public PageBean createPageBean(int _currentPage,
                                   @SuppressWarnings("rawtypes") List list,int pageSize) {
        PageBean pageBean = new PageBean();
        pageBean.setPageSize(pageSize);
        pageBean.setCurrentPage(_currentPage);
        pageBean.setList(list);
        if (list == null || list.size() <pageSize) {
            pageBean.setLastPage(true);
        } else {
            pageBean.setLastPage(false);
        }
        return pageBean;
    }

    public PageBean createPageBean2(int _currentPage,
                                   @SuppressWarnings("rawtypes") List list,int pageSize,List totalList) {
        PageBean pageBean = new PageBean();
        pageBean.setPageSize(pageSize);
        pageBean.setCurrentPage(_currentPage);
        pageBean.setList(list);
        pageBean.setTotalCounts(totalList.size());
        pageBean.setTotalPages((totalList.size()+pageSize-1)/pageSize);
        if (list == null || list.size() <pageSize) {
            pageBean.setLastPage(true);
        } else {
            pageBean.setLastPage(false);
        }
        return pageBean;
    }


    public List paramToArray(String param,String regex)
    {
       String[] temp =  param.split(regex);

        List result = Arrays.asList(temp);

        return  result;
    }
}